//
//  SLEBluetoothDeviceModel.m
//  CollarMicrophone
//
//  Created by Yown on 2024/4/9.
//

#import "SLEBluetoothDeviceModel.h"

@implementation SLEBluetoothDeviceModel

- (void)parserData:(NSData *)data {
    const unsigned char *bytes = [data bytes];
    int head = bytes[0];
    int function = bytes[1];
    int tail = bytes[data.length - 1];
    if (head == 0xFF && tail == 0xEE) {//符合规则的指令头和指令尾
        if (function == 0x00) { // 获取所有配置
            self.soundType = bytes[2];
            self.micVol = bytes[3];
            self.monitorVol = bytes[4];
            self.reverbVol = bytes[5];
            self.noiseReductionLevel = bytes[6];
            self.timbreType = bytes[7];
            self.doggeOpen = bytes[8];
            self.audioModeOpen = bytes[9];
            self.recevierBattery = bytes[10];
            self.microphoneFirstBattery = bytes[11];
            self.microphoneSecondBattery = bytes[12];
            self.classicBLEOn = bytes[13];
        } else if (function == 0x01) { // 变音
            self.soundType = bytes[2];
        } else if (function == 0x02) { // 话筒音量
            self.micVol = bytes[2];
        } else if (function == 0x03) { // 监听音量
            self.monitorVol = bytes[2];
        } else if (function == 0x04) { // 混响大小
            self.reverbVol = bytes[2];
        } else if (function == 0x05) { // 降噪等级
            self.noiseReductionLevel = bytes[2];
        } else if (function == 0x06) { // 音色
            self.timbreType = bytes[2];
        } else if (function == 0x07) { // 闪避
            self.doggeOpen = bytes[2];
        } else if (function == 0x08) { // 静音
            self.audioModeOpen = bytes[2];
        } else if (function == 0x09) { // 电量
            self.recevierBattery = bytes[2]; // 接收器电量
            self.microphoneFirstBattery = bytes[3]; // 麦克风1电量
            self.microphoneSecondBattery = bytes[4]; // 麦克风2电量
        } else if (function == 0x10) { // 经典蓝牙开关
            self.classicBLEOn = bytes[2];
        }
    }
}

@end
